
    import javax.swing.*;
    import java.awt.*;

    public class TankPanel extends JPanel {

        public void drawUp(Graphics g){
            super.paint(g);
            g.setColor(Color.BLUE);
            //绘制左边履带
            g.fill3DRect(0, 0, 20, 80,true);
            //绘制车体
            g.fill3DRect(20, 10, 60, 60,true);
            //绘制右边履带
            g.fill3DRect(80,0,20,80,true);
            g .setColor(Color.CYAN);
            //绘制炮塔
            g.fillOval(20,10,60,60);
            //绘制炮筒
            g.fill3DRect(45,70,10,40,true);
        }
        //绘制向下方向的坦克
        public void drawDown(Graphics g){
            g.setColor(Color.BLUE);
            //绘制左边履带
           g.fill3DRect(0,0,20,80,true);
            //绘制车体
            g.fill3DRect(20,10,60,60,true);
            //绘制右边履带
            g.fill3DRect(80,0,20,80,true);
            g.setColor(Color.CYAN);
            //绘制炮塔
            g.fillOval(20,10,60,60);
            //绘制炮管 移动到车体下方
            g.fill3DRect(45,70,10,10,true);
        }

        //绘制向右方向的坦克
        public void drawRight(Graphics g){
            g.setColor(Color.BLUE);
            //绘制左边履带
            g.fill3DRect(0,0,80,20,true);
            //绘制车体
            g.fill3DRect(10,20,60,60,true);
            //绘制右边履带
            g.fill3DRect(0,80,80,20,true);
            g.setColor(Color.CYAN);
            //绘制炮塔
            g.fillOval(10,20,60,60);
            //绘制炮管 移动到车体下方
            g.fill3DRect(70,45,10,10,true);
        }

        //绘制向左方向的坦克
        public void drawLeft(Graphics g){
            g.setColor(Color.BLUE);
            //绘制左边履带
            g.fill3DRect(0,0,80,20,true);
            //绘制车体
            g.fill3DRect(10,20,60,60,true);
            //绘制右边履带
            g.fill3DRect(0,80,80,20,true);
            g.setColor(Color.CYAN);
            //绘制炮塔
            g.fillOval(10,20,60,60);
            //绘制炮管 移动到车体下方
            g.fill3DRect(0,45,10,10,true);
        }

        @Override
        public void paint(Graphics g) {
            super.paint(g);
            drawUp(g);
            //drawDown(g);
            //drawRight(g);
            //drawLeft(g);
        }

    }

